home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Science / µSim 1.0b5 folder / source / Animation.h < prev    next >
Encoding:
Text File  |  1994-08-30  |  1.6 KB  |  102 lines  |  [TEXT/MMCC]

  1. enum {
  2. kPART_NAMES = 256    /* STR# that contains part names */
  3. };
  4.  
  5. enum objects {
  6. kFIRST_PICT = 128,
  7. kP_ALATCH = 128,
  8. kP_BLATCH,
  9. kP_MAR,
  10. kP_MBR,
  11. kP_AMUX,
  12. kP_SHIFTER,
  13. kP_INCR,
  14. kP_MMUX,
  15. kP_MPC,
  16. kP_ALU,
  17. kP_MSL,
  18. kP_MIR,
  19. kP_REGISTERS,
  20. kP_CONTSTORE,
  21. kP_MAP,
  22. kP_MAR2MEM,
  23. kP_MBRMEM,
  24. kP_SH2MBR1,
  25. kP_SH2MBR2,
  26. kP_SH2REGS1,
  27. kP_SH2REGS2,
  28. kP_SH2REGS3,
  29. kP_MBR2AMUX,
  30. kP_AMUX2ALU,
  31. kP_ALU2SH,
  32. kP_REG2LTCH1,
  33. kP_REG2LTCH2,
  34. kP_ALTCH2AMUX,
  35. kP_BLTCH2MAR1,
  36. kP_BLTCH2MAR2,
  37. kP_BLTCH2ALU,
  38. kP_INC2MMUX1,
  39. kP_INC2MMUX2,
  40. kP_MMUX2MPC,
  41. kP_MPC2INC,
  42. kP_MPC2CST,
  43. kP_CST2MIR,
  44. kC_AMUX1,
  45. kC_AMUX2,
  46. kC_AMUX3,
  47. kC_COND1,
  48. kC_COND2,
  49. kC_ALU1,
  50. kC_ALU2,
  51. kC_SHFT1,
  52. kC_SHFT2,
  53. kC_MBR1,
  54. kC_MBR2,
  55. kC_MBR3,
  56. kC_READ1,
  57. kC_READ2,
  58. kC_READ3,
  59. kC_WRITE1,
  60. kC_WRITE2,
  61. kC_WRITE3,
  62. kC_MAR1,
  63. kC_MAR2,
  64. kC_MAR3,
  65. kC_MAR4,
  66. kC_DSC,
  67. kC_ABC1,
  68. kC_ABC2,
  69. kC_ABC3,
  70. kC_ABC4,
  71. kC_ADDR1,
  72. kC_ADDR2,
  73. kC_ALU2MSL1,
  74. kC_ALU2MSL2,
  75. kC_MSL2MMUX1,
  76. kC_MSL2MMUX2,
  77. kP_MAPREGS,
  78. kP_TEXT,
  79. kLAST_PICT = kP_TEXT,
  80. kMIRSubboxes = 14
  81. };
  82.  
  83. /* these are semi-static variables used outside this file ONLY in the */
  84. /* initialization routine */
  85.  
  86. extern GrafPtr    offScr;        /* offscreen GrafPort for animation */
  87. extern PicHandle    images[kLAST_PICT - kFIRST_PICT + 1];    /* Handles to Pictures */
  88. extern Rect    rval[kP_MIR - kP_ALATCH + kMIRSubboxes];    /* Rects of boxes containing values */
  89. extern RgnHandle    mirUpdRgn;
  90.  
  91. /* end of semi-static variables */
  92.  
  93. void UpdateMir(un_mir m);
  94. void ChangedBox(short obj);
  95. void ChangedAllBoxes(void);
  96. void ActivateObjs(const short *objs);
  97. void DeactivateObjs(const short *objs);
  98. void Update_Animation(WindowPtr w);
  99. void Do_Animation(WindowPtr w, EventRecord *myEvent);
  100. Boolean    TrackObject(RectPtr    r);
  101. void CloseAnimation(WindowPtr w);
  102.